/*
  陶陶摘苹果
 【问题描叙】
    陶陶家的院子里有一个苹果树，每个秋天树上就会结出n个苹果。苹果成熟的时候，陶陶就会去
    摘苹果。
    陶陶有个30个厘米高的板凳，当她不能直接用手摘苹果的时候，就会踩到板凳上试试。
    现在已知n个苹果到地面的高度，以及陶陶把手伸直的时候能到达的最大高度，请帮陶陶算一下
    她能够摘到的苹果的数目。假设她碰到苹果，苹果就会掉下来。
 【输入格式】
    共2行。
    第1行, 2个正整数，第一个整数为苹果的个数n，第二个为 100 ~ 120 之间(包含100个120)
           的整数(以厘米为单位)，表示陶陶把手伸直的时候能够到达的最大高度。
    第2行包含n个 100 ~ 120 (包含100个120) 之间的整数(以厘米为单位)。分别表示n个苹果
           到地面的高度，2个相邻的整数之间用一个空格隔开。
 【输出格式】
    一行，一个整数表示陶陶能摘到的苹果的个数。
 【输入样例】
    10 110
    100 200 150 140 129 134 167 198 200 111
 【输出样例】
    5
*/

#include <iostream>

using namespace std;

int main ()
{
    int n;
    int m;
    int y;
    int j = 0;

    cin >> n >> y;

    for (int i = 0; i < n; i++) {
        cin >> m;
        if (y + 30 >= m) {
            j = j + 1;
        }
    }
    cout << j;
    return 0;
}